/* 
 * File:   FileSystemLayer.h
 * Author: ferranferri
 *
 * Created on May 10, 2013, 11:19 AM
 */
#pragma once
#ifndef FILESYSTEMLAYER_H
#define	FILESYSTEMLAYER_H

#include "ISourceAbstractionLayer.h"
#include "core/core_utils.h"

namespace z3d {
    namespace utils {

        class FileSystemLayer: public ISourceAbstractionLayer {
        public:
            FileSystemLayer();
            virtual ~FileSystemLayer();
            virtual bool open(const std::string& fileName);
//            virtual bool open(const std::string& fileName, bool readOnly);
//            virtual bool close();
//            virtual std::string getSerializedData();
//            virtual const char* getSerializedBinaryData();
//            virtual bool setSerializedData(const std::string& data);
//            virtual bool setSerializedBinaryData(const char* data);
//            virtual bool resourceExists();
//            virtual bool createResource(const std::string id);
//            virtual bool createDirectory(const std::string name);
        private:

        };
    }
}
#endif	/* FILESYSTEMLAYER_H */

